#ifndef _ring_cp_
#define _ring_cp_

#include <NTL/ZZ.h>
//#include "suborder_relations.hpp"
#include "Timer_AE.h"


#include <givaro/givinit.h>
#include <givaro/givintfactor.h>
#include <givaro/givtimer.h>


//using namespace ANTL;
using namespace std;
NTL_CLIENT


void 
end_ring_from_above ( const ZZ& q , const ZZ& j , const ZZ& v , const ZZ& DK , int FB_bound , int flag_sieve );

void
test_func_drew ( int argc , char** argv );

void
test_func_mike ( const ZZ& D , int FB_bound  , double Tol , long sieve_r , int P_once);
#endif
